{{tag>développement java}}

----

====== Créer un environnement complet pour Netbeans ======

<note important>
Ce tutoriel est prévu pour Netbeans 5.5
</note>


===== Préambule =====
Voulant démarrer dans le développement JAVA j'ai été très séduit par l'IDE Netbeans, comme je ne trouvais pas d'info sur la mise en place d'un environnement de développement j'ai choisi de partager mes divers trouvailles avec la communauté.
Je m'excuse d'avance auprès de tous les grands gourous du monde de java car comme je débute et j'avance en tâtonnant j'ai peut-être fait des choix qui ne sont pas très judicieux. Mais bon voilà, tout le monde le sait, démarrer avec java n'est pas simple...

<note tip>Il se peut que netbeans ne se lance pas et affiche des fenêtres vide. Dans ce cas il faut ajouter au script de lancement de Netbeans 5.5 nommé netbeans (il se trouve normalement dans le répertoire /usr/share/netbeans/5.5/bin), il faut que la première ligne soit 
: export AWT_TOOLKIT=MToolkit

Ou alors désactiver les effets de compiz. (système->préférences->apparences->effets visuels) 


</note>

===== Installation de l'environnement =====
Voici un petit Howto pour l'installation d'un environnement de développement JAVA complet avec le serveur Tomcat 5.5, un IDE Netbeans 5.5 et une base de données Postgres 8.2 sur une Ubuntu 6.10.

====  Tomcat 5.5 ====
Dans un premier temps il faut installer un serveur web dans notre cas nous avons choisi le '''serveur Tomcat 5.5''', pour l'installer sur une nouvelle Ubuntu il faut aller dans:
  sudo gedit /etc/apt/sources.list
et activer les dépôts '''universe et multiverse'''. et update avec:
  sudo apt-get update && sudo apt-get upgrade
Puis au travers de '''Gestionnaire de paquets Synaptic''' selectionner Tomcat 5.5 avec ses dépendances.

=== start, restart et stop ===
Voici les commandes pour démarrer, redémarrer et arrêter le serveur :
<code>
/etc/init.d/tomcat5.5 start
/etc/init.d/tomcat5.5 restart
/etc/init.d/tomcat5.5 stop
</code>




==== JDK ====
Aujourd'hui il existe un package qui comporte JDK avec Netbeans 5.5, alors pourquoi pas l'utiliser pour l'install. Télécharger le fichier **Jjdk-6u1-nb-5_5-linux-ml.bin** .bin sous [[http://java.sun.com/javase/downloads/index.jsp]] et l'installer au travers d'un terminal, se placer dans le répertoire où est stocké le fichier et faire: 
  chmod +x [le nom du fichier bin]
  ./[le nom du fichier bin]
  Ou bien faire :
  chmod +x [le nom du fichier bin]
  bash [le nom du fichier bin]
  
dans notre cas nous avons choisi de l'installer sous **/home/[nom]/www/**






==== Netbeans 5.5 ====
===l'IDE===
Dans le cas où l'on à installer Netbeans séparément de JDK voici la procédure. Le programme de base à installer est l'IDE (Environnement de Développement Intégré) de Netbeans. Il s'agit [[http://www.netbeans.info/downloads/index.php]]. Pour l'installation se placer dans le répertoire où est stocké le fichier avec un terminal et faire:
  chmod +x [le nom du fichier bin]
  ./[le nom du fichier bin] -is:javahome /home/[nom]/www/jdk1.6.0

===Netbeans sur les dépots!===

Depuis le site de [[http://www.netbeans.info/downloads/all.php?b_id=2323 |téléchargement]] de NetBeans IDE 5.5

Téléchargez le fichier [[http://www.netbeans.info/downloads/start.php?f_id=13710&lang_id=1 | netbeans-5_5.tar.gz]] (82.8 MB)

Placer le dans le repertoire /tmp.

Et configurer le en root:

  sudo chown root:root /tmp/netbeans-5_5.tar.gz

Puis lancer la commande:

  sudo apt-get install netbeans5.5

(où installer le depuis synaptic)

netbeans5.5 sera alors installé dans le répertoire **/usr/share/netbeans/5.5/**

Un lanceur sera également installé: **/usr/bin/netbeans**

===IDE Add-On Packs===
Voici des packs permettant d'ajouter des fonctions orientées à l'IDE on peut retrouver l'ensemble des [[http://www.netbeans.org/products/index.html|packs]]

===Visual Web Pack===
Tout ce que vous avez besoin pour construire rapidement et visuellement des applications de web standard avec des composants AJAX et JSF.
Lien pour le téléchargement: [[http://www.netbeans.info/downloads/index.php?rs=11&p=9]] Pour l'installation se placer dans le répertoire où est stocké le fichier avec un terminal et faire: 
 chmod +x [le nom du fichier bin]
 ./[le nom du fichier bin] -is:javahome /home/[nom]/www/jdk1.6.0

===Enterprise Pack===
etc...


==== Postgres 8.2====

=== Installation et Configuration ===

On commence par installer avec le gestionnaire de paquets synaptique:
  * **PostgreSQL 8.2** avec ses dépendances (pour obtenir la version 8.2 il faut avoir activé dans sources.liste les univers et universe multiverse)
  * **libpg-java** (java database JDBC driver for postreSQL)
  * **pgadmin3** outils d'administration graphique (après l'install le lanceur se trouve sous le menu Applications - Outils système - pgAdmin III)
  * **postgres-contib-8.2** pack additionnel pour PostgreSQL

Par défaut l'installation créer un utilisateur postgres qui est le seul à avoir accès à la base de donnée. Il faut donc se faire passer pour cette utilisateur grâce aux commandes sudo et su :
  sudo su postgres

Une fois que l'on est sur l'utilisateur postgres on peut facilement accéder à la base avec la commande psql :
  postgres@ubuntu:/home/toto$ psql
  Bienvenue dans psql 8.2.3, l‘interface interactive de PostgreSQL.
  
  Tapez:  \copyright pour les termes de distribution
          \h pour l'aide-mémoire sur les commandes SQL
          \? pour l‘aide-mémoire sur les commandes psql
          \g ou terminez avec un point-virgule pour exécuter une requête
          \q pour quitter
  
  postgres=#

Une commande permet de modifier le mot de passe :
  ALTER USER postgres WITH PASSWORD 'mot_de_passe';

On valide on quitte ( \q ). Et voilà. Il ne reste plus qu'à se connecter avec pgadmin3 pour facilement créer vos bases, tables, utilisateurs, etc…

=== Connexion de Postgres à Netbeans ===
dans la partie RunTime de Netbeans (Ctrl-5) on trouve la section **Databases**. Après avoir ouvert cette section il faut faire un clique droit sur **Drivers** et sélection **New Driver...**, **faire Add...** et dans notre cas choisir le driver suivant: **/usr/share/java/postgresql-jdbc3.jar** puis faire **OK**. Si tout s'est bien passé vous trouverez sous la section Drivers l'élément **PostgreSQL (v7.0 and later)**, dans ce cas faite un clique droit sur cette élément et sélectionner **Connect Using...** et renseigner les champs suivant:
  Database URL: jdbc:postgres//localhost:5432/MaBase
  User Name: postgres
  Password: ******  (celui que vous avez défini avant...)

faire **OK** et sélectionner le schéma et encore **OK**... et voilà c'est connecté.



=====Si problème avec Beryl:=====
 
Si beryl est installé sur votre ordinateur, en cas de problème au lancement de netbeans (fenêtre de l'application restant grisée), il faut éditer le script de lancement de l'application. En règle générale, il se trouve :
  * soit dans le répertoire /home/son_pseudo/netbeans-5.5/bin/netbeans
  * soit dans le répertoire /usr/bin/netbeans
Une petite édition (en super utilisateur) permet d'éditer le fichier. Il faut ensuite mettre à la première ligne :
<code>export AWT_TOOLKIT=MToolkit</code>

===== Liens externes =====

  * [[http://www.netbeans.org/]]
  * [[http://www.mitarisk.com/blog/index.php?/archives/2-Setting-up-Netbeans-5-JDBC-Connection-Pooling-with-Postgresql.html|Setting up Netbeans 5 JDBC Connection Pooling with Postgresql]]
  * [[http://www.netbeans.org/kb/articles/mysql-client.html]]

----

//Contributeurs : [[:utilisateurs:Tamors]].//